//加载公共样式
require('../../assets/css/index.less')

//加载自己的样式
require('./map.less')

//引入tabbar渲染函数
const renderTabbar = require('../../utils/tabbar')
//导入navbar
const renderNavbar = require('../../utils/navbar')
window.onload = () => {
  //渲染tabbar
  renderTabbar('run')
//   renderNavbar('run')

  let map = new AMap.Map('container', {
    zoom: 15, //级别
    center: [104.064209, 30.541669], //中心点坐标
    viewMode: '3D', //使用3D视图
  })

  //ToolBar插件 使用
  AMap.plugin('AMap.ToolBar', function () {
    //异步加载插件
    var toolbar = new AMap.ToolBar()
    map.addControl(toolbar)
  })

  //加载天气查询插件
  AMap.plugin('AMap.Weather', function () {
    //创建天气查询实例
    var weather = new AMap.Weather()

    //执行实时天气信息查询
    weather.getLive('成都市', function (err, data) {
      console.log(err, data)
    })
  })

  AMap.plugin('AMap.Geolocation', function () {
    var geolocation = new AMap.Geolocation({
      // 是否使用高精度定位，默认：true
      enableHighAccuracy: true,
      // 设置定位超时时间，默认：无穷大
      timeout: 10000,
      // 定位按钮的停靠位置的偏移量
      offset: [10, 20],
      //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
      zoomToAccuracy: true,
      //  定位按钮的排放位置,  RB表示右下
      position: 'RB',
    })

    geolocation.getCurrentPosition(function (status, result) {
      if (status == 'complete') {
        onComplete(result)
      } else {
        onError(result)
      }
    })

    function onComplete(data) {
      // data是具体的定位信息
      console.log('data :>> ', data)
    }

    function onError(err) {
      // 定位出错
      console.log('err :>> ', err)
    }
  })
}
